package com.example.lotterysystem.common.errorcode;

import lombok.Data;

/**
 * Created with IntelliJ IDEA.
 * Description: Service层错误码
 * User: Spider-Man
 * Date: 2025-08-17
 * Time: 19:41
 */

public interface ServiceErrorCodeConstants {
    // 人员模块错误码
    ErrorCode REGISTER_INFO_IS_EMPTY = new ErrorCode(100, "注册信息为空");
    ErrorCode MAIL_ERROR = new ErrorCode(101, "邮箱错误");
    ErrorCode PHONE_NUMBER_ERROR = new ErrorCode(102, "手机号错误");
    ErrorCode IDENTITY_ERROR = new ErrorCode(103, "身份错误");
    ErrorCode PASSWORD_IS_EMPTY = new ErrorCode(104, "密码为空");
    ErrorCode PASSWORD_ERROR = new ErrorCode(105, "密码错误");
    ErrorCode MAIL_USED = new ErrorCode(106, "邮箱被使用");
    ErrorCode PHONE_NUMBER_USED = new ErrorCode(107, "手机号被使用");
    ErrorCode LOGIN_INFO_NOT_EXIST = new ErrorCode(108, "登录信息不存在");
    ErrorCode LOGIN_NOT_EXIST = new ErrorCode(109, "登录方式不存在");
    ErrorCode USER_INFO_IS_EMPTY = new ErrorCode(110, "用户信息为空");
    ErrorCode VERIFICATION_CODE_ERROR = new ErrorCode(111, "验证码校验失败");

    //活动错误码
    ErrorCode CREATE_ACTIVITY_INFO_IS_EMPTY = new ErrorCode(300,"创建的活动信息为空");
    ErrorCode ACTIVITY_USER_ERROR = new ErrorCode(301,"活动关联的人员异常");
    ErrorCode ACTIVITY_PRICE_ERROR = new ErrorCode(302,"活动关联奖品异常");
    ErrorCode USER_PRICE_AMOUNT_ERROR = new ErrorCode(303, "活动关联的奖品人员数量设置异常");
    ErrorCode ACTIVITY_PRIZE_TIERS_ERROR = new ErrorCode(304,"奖品等级出现错误");
    ErrorCode ACTIVITY_STATUS_CONVERT_ERROR = new ErrorCode(305,"活动相关状态转换失败");
    ErrorCode CACHE_ACTIVITY_ID_IS_EMPTY = new ErrorCode(306,"缓存的活动的id为空");
    ErrorCode CACHE_ACTIVITY_ID_ERROR = new ErrorCode(306,"缓存的活动的id有误");

    //抽奖错误码
    ErrorCode ACTIVITY_OR_PRIZE_ISEMPTY = new ErrorCode(400,"抽奖活动或关联奖品为空");
    ErrorCode ACTIVITY_COMPLETED = new ErrorCode(401,"抽奖活动已完成,无法抽取");
    ErrorCode ACTIVITY_PRIZE_COMPLETED = new ErrorCode(402,"活动奖品已被抽取");
    ErrorCode WINNER_PRIZE_AMOUNT_ERROR = new ErrorCode(403,"奖品与活动人员不一致,无法抽奖");
    // 图片错误码
    ErrorCode PIC_UPLOAD_ERROR = new ErrorCode(500,"图片上传失败");


}
